import service from '@/utils/request'
import { selectDataClient } from '@/utils/common'
// import qs from 'qs'
const { httpGet, httpPost } = service

const request = {
    // 获取维修结算的列表页数据
    getRepairData (params) {
        return httpPost({
            url: '/facilitysettle/repair/advanced/query',
            params
        })
    },
    // 维修结算的新增保存
    repairAdd (params) {
        return httpPost({
            url: '/facilitysettle/repair/add',
            params
        })
    },
    // 获取基本信息
    getBasicInfo (id) {
        return httpGet({
            url: '/facilitysettle/repair/get',
            params: {
                id
            }
        })
    },
    // 保存基本信息
    basicInfoSave (params) {
        return httpPost({
            url: '/facilitysettle/repair/update',
            params
        })
    },

    // 删除基本信息
    basicInfoDelete (id) {
        return httpGet({
            url: '/facilitysettle/repair/delete',
            params: {
                id
            }
        })
    },

    // 基本信息-选择结算单位-源单类型是  申请
    settleUnitRepair (contractId) {
        return selectDataClient({
            SelectServiceToken: '/facilitymanagement/maintenance/application/summary/get/summary', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [contractId], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(),    // 接口参数(name为模拟参数)
            Title: '设备维修保养申请选择' // 标题
        })
    },

    // 基本信息-选择结算单位-源单类型是  合同
    settleUnitContract (contractId) {
        return selectDataClient({
            SelectServiceToken: '/subcontract/thirdParty/getMaintenanceSettlement', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: contractId, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(),    // 接口参数(name为模拟参数)
            Title: '选择服务采购合同' // 标题
        })
        // return httpGet({
        //     url: '',
        //     params
        // })
    },
    // 结算明细-选择设备-源单类型是  申请
    repairChoose (contractId, ids) {
        return selectDataClient({
            SelectServiceToken: '/facilitymanagement/maintenance/application/summary/get/summary/dtl', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: ids, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(contractId),    // 接口参数(name为模拟参数)
            Title: '选择维保申请设备' // 标题
        })
    },
    // 结算明细-选择设备-源单类型是  合同
    contractChoose (contractId, ids) {
        return selectDataClient({
            SelectServiceToken: '/subcontract/thirdParty/getMaintenanceSettlementDetailed', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: ids, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(contractId),    // 接口参数(name为模拟参数)
            Title: '选择服务采购合同明细' // 标题
        })
    },

    // 如果源单类型选择的是申请, 还需要单独选择结算单位
    settleUnitClick (data, ids) {
        return selectDataClient({
            SelectServiceToken: 'GeneralSelectOuter', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [ids], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(data),    // 接口参数(name为模拟参数)
            Title: '选择结算单位' // 标题
        }).then(res => {
            return res[0]
        })
    },

    // 获取维修结算明细
    getSettlement (id) {
        return httpGet({
            url: '/facilitysettle/repair/settle/dtl/list',
            params: {
                id
            }
        })
    },

    // 修改维修结算
    settlementSave (params) {
        return httpPost({
            url: '/facilitysettle/repair/settle/dtl/update',
            params
        })
    },

    // 维修结算冲红单
    redSingle (id) {
        return httpGet({
            url: '/facilitysettle/repair/rush',
            params: {
                id
            }
        })
    }

}
export default request